package com.aaa.vegetablemarketexpress.dao;

import com.aaa.vegetablemarketexpress.entity.Product;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @FileName: ProductDao
 * @Description:
 * @Author: qxh
 * @CreateTime: 2025/9/5 19:10
 * @Version: 1.0.0
 */
//@Mapper
public interface ProductDao {
//    /**
//     * 根据ID查询商品
//     */
//    Product selectProductById(Long productId);
    /**
     * 根据商品ID查询商品详情
     * @param productId 商品ID
     * @return
     */
    Product selectProductById(Long productId);


    /**
     * 查询商品列表
     */
    List<Product> selectProductList(Product product);

    /**
     * 根据商品编码查询商品
     */
    //Product selectProductByCode(String productCode);

    /**
     * 新增商品
     */
    int insertProduct(Product product);

    /**
     * 修改商品
     */
    int updateProduct(Product product);

    /**
     * 删除商品（逻辑删除）
     */
    int deleteProductById(Long productId);

    /**
     * 批量删除商品（逻辑删除）
     */
    //int deleteProductByIds(Long[] productIds);

    /**
     * 检查商品是否被使用
     */
    //int checkProductUse(Long productId);

    /**
     * 更新商品状态
     */
    //int updateProductStatus(@Param("productId") Long productId,
     //                       @Param("status") String status);

    /**
     * 根据分类ID查询商品数量
     */
    //int countProductByCategoryId(Long categoryId);

    /**
     * 根据分类ID查询商品列表
     */
    //List<Product> selectProductByCategoryId(Long categoryId);
}
